package exception;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * JDK1.7之后，java退出了一个新的特性：开动关闭特性
 * 可以在异常处理机制中更优雅的关闭流
 */
public class AutoCloseableDemo {
    public static void main(String[] args) {
        try(
                //只有实现了AutoCloseable接口的类才能在这里定义
                //所有的流都实现了接口
                //在这里定的类最终编译器都会改为在finally中调用close关闭它
                FileOutputStream fos =new FileOutputStream("fos.dat");
        ){
                int a =1;
                fos.write(a);
        }catch (IOException e){
                System.out.println("出错了！！");
        }
    }
}
